package com.itheima.set_demo;

import java.util.HashSet;
/*
    HashSet : 哈希表结构

    JDK7版本的原码 :

 */
public class HashSetDemo {
    public static void main(String[] args) {
        HashSet<Student> hs = new HashSet<>();//{ s1 }

        Student s1 = new Student("柳岩" , 3);
        Student s2 = new Student("李沁" , 7);

        hs.add(s1);
        hs.add(s2);

        System.out.println(hs);
    }
}
/*
     public V put(K key, V value) {// key代表的是HashSet集合添加的元素   s2

        int hash = hash(key); // 通过对象调用hashCode方法 , 获取添加元素的哈希值

		// 遍历当前集合中已经存在的元素
        for (Entry<K,V> e = table[i]; e != null; e = e.next) {// e = s1
            Object k;
            if (e.hash == hash &&  (   (k = e.key) == key || key.equals(k)  )   ) {
                V oldValue = e.value;
                e.value = value;
                e.recordAccess(this);
                // 方法结束
                return oldValue;
            }
        }


        modCount++;
		// 添加元素的方法
        addEntry(hash, key, value, i);
        return null;
    }
 */
